home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import flash.utils.getTimer;
-
- public class TimerTracker
- {
-
-
- internal var _iPrevTime:int;
-
- internal var _iMaxTime:int;
-
- internal var _iMillisLeft:int;
-
- public function TimerTracker()
- {
- super();
- }
-
- public function setMinTime(param1:int) : void
- {
- if(_iMillisLeft < param1)
- {
- _iMillisLeft = param1;
- }
- }
-
- public function addTime(param1:int) : void
- {
- _iMillisLeft += param1;
- if(param1 > 1000000)
- {
- return;
- }
- if(_iMillisLeft > _iMaxTime)
- {
- _iMillisLeft = _iMaxTime;
- }
- }
-
- public function getTimeMillis() : Number
- {
- return _iMillisLeft;
- }
-
- public function reset(param1:int) : void
- {
- _iMaxTime = param1;
- _iPrevTime = getTimer();
- _iMillisLeft = _iMaxTime;
- }
-
- public function getRatio() : Number
- {
- return Number(_iMillisLeft) / Number(_iMaxTime);
- }
-
- public function updateTime(param1:Boolean) : Boolean
- {
- var _loc2_:Boolean = false;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- _loc2_ = false;
- _loc3_ = getTimer();
- _loc4_ = _loc3_ - _iPrevTime;
- _iPrevTime = _loc3_;
- if(param1)
- {
- _iMillisLeft -= _loc4_;
- if(_iMillisLeft <= 0)
- {
- _loc2_ = true;
- }
- }
- return _loc2_;
- }
- }
- }
-